package wangshuai.risk.dao;

import java.util.List;

import publics.model.Ratio;

/**
 * 财务比率表的 增删改查 
 * @author wangshuai
 *
 */
public interface  RatioDao {
	

	/**
	 * 保存财务比率表
	 * @param ratio 要保存的Ratio表的实例
	 */
	public Integer sava(Ratio ratio);
	
	/**
	 * 更新财务比率表
	 * @param  ratio 要更新的Ratio表实例
	 * @return  更新成功 返回 true 否则 返回false
	 */
	public boolean update(Ratio ratio);
	
	/**
	 * 保存或修改财务比率表
	 * @param ratio 要修改或保存Ratio表的实例
	 */
//	public void saveOrUpdate(Ratio ratio);
	
	 /**
     * 删除财务比率表
     * @param id 需要删除的财务比率表id
     * @return  删除成功 返回 true 否则 返回false
     */  
    public boolean deleteById(Integer id);
    
    /**
     * 删除财务比率表
     * @param ratio 要删除的财务比率表实例
     * @return  删除成功 返回 true 否则 返回false
     */
    public boolean delete(Ratio ratio);
    
    
    /**
	 * 根据企业申请表的ID查找财务比率表
     * @param  appId 企业申请表的ID（主键）
     * @return 查到的所有该企业申请表对应的Ratio表(按 年份 降序排列)
	 */
	public List<Ratio> findByAppId(Integer appId);
	
	/**
	 * 据财务比率id查找 
	 * @param 财务比率表id
     * @return id对应的财务比率表
	 */
	public Ratio findById(Integer id);
	

	/**
	 * 查询所有财务比率表信息
	 * @param hql 要查询的hql语句
	 * @param offset 起始条目偏移量（offset == （页码-1）*pageSize ）
	 * @param pageSize  查询每页的条目数
	 * @return 全部财务比率表
	 */
	public List<Ratio> findByPage(final String  hql, final int offset, final int pageSize);
	
	/**
	 * 查找符合条件的财务比率表数目 
	 * @param 要查询的sql语句
     * @return 财务比率表 的数目
	 */
	public int findByCount(String sql);
	
	/**
	 * 查找符合条件的财务比率表
	 * @param 
     * @return 所有财务比率表 list
	 */
	public List<Ratio> findAll(String sql);
	
	
}
